package com.easysoft.framework.manager.model;

import com.easysoft.commons.utils.JSONUtils;

import java.io.Serializable;
import java.util.Date;

public class SysManager implements Serializable {

    /** 主键ID */
    private String id;

    /** 用户名 */
    private String userName;

    /** 密码 */
    private String password;

    /** 盐值 */
    private String salt;

    /** 手机号 */
    private String mobile;

    /** 用户类型:1：社会公众  2：企业用户 3：专家用户 4：政府部门用户  5：公安用户  */
    private Integer sysType;

    /** 权限 0：不可用 1  */
    private Integer disable;

    /** OPERATOR */
    private String operator;

    /** 创建时间 */
    private Date createTime;

    private static final long serialVersionUID = 1L;

    /**
     * 返回主键ID
     *
     * @return ID
     */
    public String getId() {
        return id;
    }

    /**
     * 设置主键ID
     *
     * @param id 主键ID
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 返回用户名
     *
     * @return USER_NAME
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 设置用户名
     *
     * @param userName 用户名
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

    /**
     * 返回密码
     *
     * @return PASSWORD
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置密码
     *
     * @param password 密码
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * 返回盐值
     *
     * @return SALT
     */
    public String getSalt() {
        return salt;
    }

    /**
     * 设置盐值
     *
     * @param salt 盐值
     */
    public void setSalt(String salt) {
        this.salt = salt;
    }

    /**
     * 返回手机号
     *
     * @return MOBILE
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * 设置手机号
     *
     * @param mobile 手机号
     */
    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    /**
     * 返回用户类型:1：社会公众  2：企业用户 3：专家用户 4：政府部门用户  5：公安用户 
     *
     * @return SYS_TYPE
     */
    public Integer getSysType() {
        return sysType;
    }

    /**
     * 设置用户类型:1：社会公众  2：企业用户 3：专家用户 4：政府部门用户  5：公安用户 
     *
     * @param sysType 用户类型:1：社会公众  2：企业用户 3：专家用户 4：政府部门用户  5：公安用户 
     */
    public void setSysType(Integer sysType) {
        this.sysType = sysType;
    }

    /**
     * 返回权限 0：不可用 1 
     *
     * @return DISABLE
     */
    public Integer getDisable() {
        return disable;
    }

    /**
     * 设置权限 0：不可用 1 
     *
     * @param disable 权限 0：不可用 1 
     */
    public void setDisable(Integer disable) {
        this.disable = disable;
    }

    /**
     * returns the value of OPERATOR
     *
     * @return OPERATOR
     */
    public String getOperator() {
        return operator;
    }

    /**
     * sets the value of OPERATOR
     *
     * @param operator
     */
    public void setOperator(String operator) {
        this.operator = operator;
    }

    /**
     * 返回创建时间
     *
     * @return CREATE_TIME
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    @Override
    public String toString() {
        return JSONUtils.object2Json(this);
    }
}